package com.example.cmh.service;

import com.example.cmh.pojo.Department;

import java.util.Map;

/**
 * 部门服务接口
 */
public interface DepartmentService {
    
    /**
     * 分页条件搜索部门信息
     * @param departmentName 部门名称
     * @param departmentStatus 部门状态
     * @return 分页结果
     */
    Map<String, Object> getDepartments( String departmentName, String departmentStatus);
    
    /**
     * 根据departmentId查找对应的department
     * @param departmentId 部门ID
     * @return 部门信息
     */
    Department getDepartmentsById(Integer departmentId);
    
    /**
     * 新增部门
     * @param department 部门信息
     */
    void addDepartments(Department department);
    
    /**
     * 更新部门信息
     * @param department 部门信息
     */
    void updateDepartment(Department department);
    
    /**
     * 删除部门
     * @param departmentId 部门ID
     */
    void deleteDepartment(Integer departmentId);
    
    /**
     * 根据部门名称删除部门
     * @param departmentName 部门名称
     */
    void deleteDepartmentByName(String departmentName);
    
    /**
     * 根据部门名称获取部门
     */
    Department getDepartmentByName(String departmentName);
} 